home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / e / powerd0.06 / modules / intuition / gadgetclass.m < prev    next >
Text File  |  1999-11-30  |  4KB  |  182 lines

  1. MODULE    'devices/inputevent',
  2.             'graphics/rastport',
  3.             'intuition/cghooks',
  4.             'intuition/intuition',
  5.             'utility/tagitem'
  6.  
  7. CONST    GA_Dummy=$80030000,
  8.         GA_Left=$80030001,
  9.         GA_RelRight=$80030002,
  10.         GA_Top=$80030003,
  11.         GA_RelBottom=$80030004,
  12.         GA_Width=$80030005,
  13.         GA_RelWidth=$80030006,
  14.         GA_Height=$80030007,
  15.         GA_RelHeight=$80030008,
  16.         GA_Text=$80030009,
  17.         GA_Image=$8003000A,
  18.         GA_Border=$8003000B,
  19.         GA_SelectRender=$8003000C,
  20.         GA_HighLight=$8003000D,
  21.         GA_Disabled=$8003000E,
  22.         GA_GZZGadget=$8003000F,
  23.         GA_ID=$80030010,
  24.         GA_UserData=$80030011,
  25.         GA_SpecialInfo=$80030012,
  26.         GA_Selected=$80030013,
  27.         GA_EndGadget=$80030014,
  28.         GA_Immediate=$80030015,
  29.         GA_RelVerify=$80030016,
  30.         GA_FollowMouse=$80030017,
  31.         GA_RightBorder=$80030018,
  32.         GA_LeftBorder=$80030019,
  33.         GA_TopBorder=$8003001A,
  34.         GA_BottomBorder=$8003001B,
  35.         GA_ToggleSelect=$8003001C,
  36.         GA_SysGadget=$8003001D,
  37.         GA_SysGType=$8003001E,
  38.         GA_Previous=$8003001F,
  39.         GA_Next=$80030020,
  40.         GA_DrawInfo=$80030021,
  41.         GA_IntuiText=$80030022,
  42.         GA_LabelImage=$80030023,
  43.         GA_TabCycle=$80030024,
  44.         GA_GadGetHelp=$80030025,
  45.         GA_Bounds=$80030026,
  46.         GA_RelSpecial=$80030027,
  47.         GA_TextAttr=$80030028,
  48.         GA_ReadOnly=$80030029,
  49.         PGA_Dummy=$80031000,
  50.         PGA_Freedom=$80031001,
  51.         PGA_BorderLess=$80031002,
  52.         PGA_HorizPot=$80031003,
  53.         PGA_HorizBody=$80031004,
  54.         PGA_VertPot=$80031005,
  55.         PGA_VertBody=$80031006,
  56.         PGA_Total=$80031007,
  57.         PGA_Visible=$80031008,
  58.         PGA_Top=$80031009,
  59.         PGA_NewLook=$8003100A,
  60.         STRINGA_Dummy=$80032000,
  61.         STRINGA_MaxChars=$80032001,
  62.         STRINGA_Buffer=$80032002,
  63.         STRINGA_UnDoBuffer=$80032003,
  64.         STRINGA_WorkBuffer=$80032004,
  65.         STRINGA_BufferPos=$80032005,
  66.         STRINGA_DispPos=$80032006,
  67.         STRINGA_AltKeyMap=$80032007,
  68.         STRINGA_Font=$80032008,
  69.         STRINGA_Pens=$80032009,
  70.         STRINGA_ActivePens=$8003200A,
  71.         STRINGA_EditHook=$8003200B,
  72.         STRINGA_EditModes=$8003200C,
  73.         STRINGA_ReplaceMode=$8003200D,
  74.         STRINGA_FixedFieldMode=$8003200E,
  75.         STRINGA_NoFilterMode=$8003200F,
  76.         STRINGA_Justification=$80032010,
  77.         STRINGA_LongVal=$80032011,
  78.         STRINGA_TextVal=$80032012,
  79.         STRINGA_ExitHelp=$80032013,
  80.         SG_DefaultMaxChars=$80,
  81.         LAYOUTA_Dummy=$80038000,
  82.         LAYOUTA_LayoutObj=$80038001,
  83.         LAYOUTA_Spacing=$80038002,
  84.         LAYOUTA_Orientation=$80038003,
  85.         LAYOUTA_ChildMaxWidth=$80038004,
  86.         LAYOUTA_ChildMaxHeight=$80038005,
  87.         LORIENT_NONE=0,
  88.         LORIENT_HORIZ=1,
  89.         LORIENT_VERT=2,
  90.         GM_HITTEST=0,
  91.         GM_RENDER=1,
  92.         GM_GOACTIVE=2,
  93.         GM_HANDLEINPUT=3,
  94.         GM_GOINACTIVE=4,
  95.         GM_HELPTEST=5,
  96.         GM_LAYOUT=6,
  97.         GM_DOMAIN=7
  98.  
  99. OBJECT GPHitTest
  100.     MethodID:LONG,
  101.     GInfo:PTR TO GadgetInfo,
  102.     MouseX:INT,
  103.     MouseY:INT
  104.  
  105. OBJECT GPHelpTest
  106.     MethodID:LONG,
  107.     GInfo:PTR TO GadgetInfo,
  108.     MouseX:INT,
  109.     MouseY:INT
  110.  
  111. CONST    GMR_GADGETHIT=4,
  112.         GMR_NOHELPHIT=0,
  113.         GMR_HELPHIT=-1,
  114.         GMR_HELPCODE=$10000
  115.  
  116. OBJECT GPRender
  117.     MethodID:LONG,
  118.     GInfo:PTR TO GadgetInfo,
  119.     RPort:PTR TO RastPort,
  120.     ReDraw:LONG
  121.  
  122. CONST    GREDRAW_UPDATE=2,
  123.         GREDRAW_REDRAW=1,
  124.         GREDRAW_TOGGLE=0
  125.  
  126. OBJECT GPInput
  127.     MethodID:LONG,
  128.     GInfo:PTR TO GadgetInfo,
  129.     IEvent:PTR TO InputEvent,
  130.     Termination:PTR TO LONG,
  131.     MouseX:INT,
  132.     MouseY:INT,
  133.     TabletData:PTR TO TabletData
  134.  
  135. OBJECT GPGoActive
  136.     MethodID:LONG,
  137.     GInfo:PTR TO GadgetInfo,
  138.     IEvent:PTR TO InputEvent,
  139.     Termination:PTR TO LONG,
  140.     MouseX:INT,
  141.     MouseY:INT,
  142.     TabletData:PTR TO TabletData
  143.  
  144. CONST    GMR_MEACTIVE=0,
  145.         GMR_NOREUSE=2,
  146.         GMR_REUSE=4,
  147.         GMR_VERIFY=8,
  148.         GMR_NEXTACTIVE=16,
  149.         GMR_PREVACTIVE=$20,
  150.         GMRB_NOREUSE=1,
  151.         GMRB_REUSE=2,
  152.         GMRB_VERIFY=3,
  153.         GMRB_NEXTACTIVE=4,
  154.         GMRB_PREVACTIVE=5,
  155.         GMRF_NOREUSE=2,
  156.         GMRF_REUSE=4,
  157.         GMRF_VERIFY=8,
  158.         GMRF_NEXTACTIVE=16,
  159.         GMRF_PREVACTIVE=$20
  160.  
  161. OBJECT GPGoInactive
  162.     MethodID:LONG,
  163.     GInfo:PTR TO GadgetInfo,
  164.     Abort:LONG
  165.  
  166. OBJECT GPLayout
  167.     MethodID:LONG,
  168.     GInfo:PTR TO GadgetInfo,
  169.     Initial:LONG
  170.  
  171. OBJECT GPDoMain
  172.     MethodID:LONG,
  173.     GInfo:PTR TO GadgetInfo,
  174.     RPort:PTR TO RastPort,
  175.     Which:LONG,
  176.     DoMain:IBox,
  177.     Attrs:PTR TO TagItem
  178.  
  179. CONST    GDOMAIN_MINIMUM=0,
  180.         GDOMAIN_NOMINAL=1,
  181.         GDOMAIN_MAXIMUM=2
  182.